package com.xncoding.pattern.observer.builtin;

import java.util.Observable;

/**
 * 真正的读者，为了简单就描述一下姓名
 */
public class Reader implements java.util.Observer {
    /**
     * 读者的姓名
     */
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void update(Observable o, Object obj) {
        //这是采用推的方式
        System.out.println(name  + "收到报纸了，阅读先。目标推过来的内容是===" + obj);
        //这是获取拉的数据
        System.out.println(name + "收到报纸了，阅读它。主动到目标对象去拉的内容是==="
                + ((NewsPaper) o).getContent());
    }
}